/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package TiposGenericos_JFrameCollections;

import java.io.FileInputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 *
 * @author KAREL
 */
public class Diccionario_pregunta6 {
    
    private Map<String,String> cuadro;
    
    public void Diccionario(){
        cuadro = new HashMap<String, String>();
        
        try{
            
            cargarFichero("archivo.txt");
        }
        catch( Exception e ){
             System.err.print("No pudo crear el diccionaro");
             System.err.print(e);
             System.exit(1);
        }
            
        }
    public void agregar(String n,String m){
        cuadro.put(m,m);
        cuadro.put(m,n);
            
    }
    private void cargarFichero (String fichero) throws Exception{
        Scanner esc = new Scanner(new FileInputStream(fichero));
        String q1 ;
        String q2;
        
        while (esc.hasNext()){
            q1=esc.next();
            if(!esc.hasNext())break;
            q2=esc.next();
            cuadro.put(q1.toLowerCase(), q2);
        }
        esc.close();
    }
    public String buscar(String p){
        String q2 = cuadro.get(p.toLowerCase());
        return q2 == null? p:q2;
    }
    public static  void main(String[] args){
        Diccionario_pregunta6 d = new Diccionario_pregunta6();
        //System.out.print((d.buscar("cielo").toString()));
        d.agregar("cuaderno","instrumento de estudio");
        d.agregar("Libro", "fuente de conocimiento");
        System.out.print(d.buscar("Libro").toString());
    }


    
    
}
